procedure TfrmAbout.lbURLClick(Sender: TObject);\r
begin\r
TLabel(Sender).Font.Color := clBlue;\r
- WinOpenFile('http://' + TLabel(Sender).Caption);\r
+ WinOpenFile('http://' + TLabel(Sender).Caption, '');\r
end;\r
\r
procedure TfrmAbout.FormKeyDown(Sender: TObject; var Key: Word;\r
interface\r
\r
uses\r
- Windows, SysUtils, Classes, Messages, Controls, StdCtrls;\r
+ Windows, SysUtils, Classes, Messages, Controls, StdCtrls, Inifiles;\r
\r
const\r
OTypes: array[0..6] of PChar =\r
('unknown', 'integer', 'float', 'string', 'boolean', 'file', 'outfile');\r
- \r
+\r
+ gpsbabel_knows_inifile: Boolean = False;\r
+ gpsbabel_ini: TInifile = nil;\r
+ \r
resourcestring\r
SGPSBabelURL = 'http://www.gpsbabel.org';\r
SGPSBabelTitle = 'GPSBabelGUI-2';\r
\r
i := SELF.Add(name);\r
SELF.PutObject(i, Pointer(info));\r
+\r
+ if (name = 'garmin_txt') then\r
+ begin\r
+ gpsbabel_knows_inifile := True;\r
+ // add -p "" to command-line\r
+ end;\r
break;\r
end;\r
end;\r
gnugettext, gnugettextDx,\r
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,\r
StdCtrls, ComCtrls, Buttons, Mask, ExtCtrls,\r
- common;\r
+ common, utils;\r
\r
type\r
TfrmFilter = class(TForm)\r
edWayptRadiusLat: TEdit;\r
edWayptRadiusLon: TEdit;\r
cbTrackRangeTimeZone: TCheckBox;\r
+ BitBtn2: TBitBtn;\r
procedure cbTrackTimeClick(Sender: TObject);\r
procedure FormCreate(Sender: TObject);\r
procedure cbTrackTitleClick(Sender: TObject);\r
procedure FormShow(Sender: TObject);\r
procedure FormKeyDown(Sender: TObject; var Key: Word;\r
Shift: TShiftState);\r
+ procedure BitBtn2Click(Sender: TObject);\r
private\r
{ Private-Deklarationen }\r
lTrackTimeList: TList;\r
ModalResult := mrCancel;\r
end;\r
\r
+procedure TfrmFilter.BitBtn2Click(Sender: TObject);\r
+begin\r
+ WinOpenURL(readme_html_path + '#id274853');\r
+end;\r
+\r
end.\r
uses\r
gnugettext, TypInfo, delphi, \r
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,\r
- StdCtrls, Buttons, ExtCtrls,\r
+ StdCtrls, Buttons, ExtCtrls, \r
common, utils, ImgList, ActnList, Menus, ComCtrls, ToolWin;\r
\r
type\r
else if (gpsbabel_vfmt >= '001.002.005') then\r
gpsbabel('-^2', l)\r
else begin\r
+ MessageBox(0, PChar(gpsbabel_vfmt), 'Release info', MB_OK);\r
MessageDlg(_('The file "gpsbabel.exe" found in current directory is too old!'),\r
mtError, [mbOK], 0);\r
Halt(1);\r
end;\r
\r
procedure TfrmMain.WMSTARTUP(var Msg: TMessage);\r
+var\r
+ s: string;\r
begin\r
+// gpsbabel_ini := TIniFile.Create('gpsbabel.ini');\r
LoadVersion;\r
EnableOptions(gpsbabel_vfmt);\r
LoadFileFormats;\r
\r
// ? valid README form\r
-\r
- acHelpReadme.Enabled := (frmReadme.Memo.Lines.Count > 0);\r
+ s := ExtractFilePath(ParamStr(0)) + 'readme.html';\r
+ acHelpReadme.Enabled := FileExists(s) or (frmReadme.Memo.Lines.Count > 0);\r
end;\r
\r
procedure TfrmMain.InitCombo(Target: TComboBox; IsInput, ForDevice: Boolean);\r
acFinalizeDropDownsExecute(nil);\r
\r
cmdline := '';\r
+ if gpsbabel_knows_inifile then cmdline := '-p ""';\r
\r
if chbInputDevice.Checked then\r
IFormat := FCaps.GetName(cbInputFormatDevice.Text)\r
\r
l := TStringList.Create;\r
try\r
- if not gpsbabel('-V', l) then Exit;\r
+ if not gpsbabel('-p "" -V', l) then Exit;\r
\r
for i := 0 to l.Count - 1 do\r
begin\r
end;\r
\r
procedure TfrmMain.acHelpReadmeExecute(Sender: TObject);\r
+var\r
+ s: string;\r
begin\r
- if (frmReadme = nil) then\r
- Application.CreateForm(TfrmReadme, frmReadme);\r
- frmReadme.ShowModal;\r
+ s := ExtractFilePath(ParamStr(0)) + 'readme.html';\r
+ if FileExists(s) then\r
+ WinOpenFile(s, '') // new readme.html\r
+ else begin // show the old readme\r
+ if (frmReadme = nil) then\r
+ Application.CreateForm(TfrmReadme, frmReadme);\r
+ frmReadme.ShowModal;\r
+ end;\r
end;\r
\r
procedure TfrmMain.mnuSynthesizeShortNamesClick(Sender: TObject);\r
WriteLn('msgstr ""');\r
WriteLn('');\r
end;\r
+ MessageDlg('..\gpsbabel.po created!', mtInformation, [mbok], 0);\r
finally\r
f.Free;\r
end;\r
if (FFormat = '') then\r
begin\r
FFormat := o.format;\r
- btnHelp.Hint := 'http://www.gpsbabel.org/readme.html#' + FFormat;\r
+ btnHelp.Hint := readme_html_path + '#' + FFormat;\r
btnHelp.ShowHint := True;\r
end;\r
\r
\r
procedure TfrmOptions.btnHelpClick(Sender: TObject);\r
begin\r
- WinOpenFile('http://www.gpsbabel.org/readme.html#' + FFormat);\r
+ WinOpenURL(readme_html_path + '#' + FFormat);\r
end;\r
\r
procedure TfrmOptions.CreateFileOption(const x, y, tag: Integer; o: POption; IsInput: Boolean; xmax: Integer = -1);\r